perm filename PSY.3[DOC,TOB] blob sn#106574 filedate 1974-06-13 generic text, type T, neo UTF8
00100	Neurophysiological studies suggest that cells in the mammalian visual
00200	cortex  extract  edges from retinal data [].   However, edges between
00300	regions  of  uniform  intensity  are  only  one   useful   perceptual
00400	construct.
00500	Surfaces of hair, leaves, feathers,and foam appear irregular;
00600	 others  are  textured.   Gibson
00700	argues   that   textures  and  gradients  of  texture  are  important
00800	perceptual constructs [].   AI  has just  begun to  deal  with
00900	textured  scenes  [].   Our  perceptual  goals are 
01000	interpretations  in  terms  of  objects  and  their  spatial
01100	relations.  Stereo  and  motion  parallax  depth  perception  provide
01200	information most closely related to these  perceptual  goals. 
01300	These abilities are apparently
01400	developed at birth [].  Perhaps other visual learning depends  on
01500	the segmentation structure provided by depth perception.
01600	
01700	Natural scenes usually  contain  objects
01800	with  well-defined  surface  boundaries.   The retinal projections of
01900	such scenes are patchworks of areas of obscuring objects. Some  edges
02000	correspond  to  boundaries between objects, some to interior edges of
02100	objects,  others  to  surface  markings,  others   to   shadows   and
02200	reflections. All signify features of potential interest, but there is
02300	no  direct  connection  between  intensity  boundaries  and   spatial
02400	interpretations (which are our perceptual goal). Thus, it is possible
02500	to find intensity discontinuities on a local basis, even though  some
02600	edges with low contrast will be missed.    It is not possible to find
02700	the "meaningful edges" on a local basis, ie to make a  "perfect  line
02800	drawing".  Present  techniques  of  finding  intensity discontinuities
02900	require extensive calculation and are not really adequate.
03000	 We  expect  that
03100	performance approaching human visual acuity inherently requires great
03200	computation  cost  (eg the retina has 1000 times as many cells as our
03300	tv  images),  and  that  substantial  economies  in  computation  are
03400	possible  only using sampling strategies which ignore much of the image.
03500	Thus, sampling coarsely allows detection of extended boundaries, from
03600	which  many  finer  details (but not all) can be determined. For most
03700	problems of interest, however, those reduced abilities are presumably
03800	adequate.
03900	We see much attention to strategies which take account of extension
04000	in space or continuity in time, or for which context greatly limits
04100	the resolution necessary, or the field of view.
04200	
04300	
04400	We prefer to discuss boundary finding (for regions  without  texture)
04500	in  terms  of computational components, local edge operators and edge
04600	organization procedures.  In the biological system,  the  local  edge
04700	operators are Hubel-Wiesel cells, defined over small disks (typically
04800	1 degree in  the  monkey).   These  cells  are  strongly  directional
04900	[angular  resolution]  and  there  are  cells for various directions.
05000	There are approximately [] of them.  A  computational  equivalent  is
05100	the  Hueckel operator [], defined over a small disk. This operator is
05200	directional in that it calculates moments of the  intensity  function
05300	in  a  few  directions  and determines the direction of best fit of a
05400	single edge on the disk. We can estimate the  computational  cost  of
05500	sampling  a  picture  coarsely with this operator.  We want to detect
05600	edges at all directions. We look  for  long  features,  thus  we  are
05700	content  to  sample  at  a  few  positions  along  edges, but at many
05800	positions perpendicular to an edge.   It  is  enough  to  sample  the
05900	Hueckel operator at every other point along widely separated vertical
06000	and horizontal lines. Let us say we use 8 horizontal and  8  vertical
06100	lines.   At  about 7 msec per application, this amounts to 15 sec for a
06200	256 by 256 image, or 90 sec in three colors and stereo.
06300	This is about a factor of 1000 slower than comparable human operations,
06400	such as stereopsis [].
06500	
06600	
06700	Consider design criteria for a local edge operator.  It describes the
06800	light intensity surface over a small disk by a step  function  normal
06900	to  a  line  through  the  disk.   We  evaluate  its  utility  by its
07000	sensitivity and computational cost for a  specified  error  rate  (eg
07100	sensitivity  defined  by  the  contrast  required  for  50%  positive
07200	response at an edge for a threshold set for 5% false positives  where
07300	there  is  no  edge).  We can model light intensity at an edge by the
07400	edge signal with detector noise added.  Detector noise can be  easily
07500	measured and modelled.  Surface specks and markings could be regarded
07600	as noise. Their contrast can be arbitrarily large,  however,  and  to
07700	attempt  to  eliminate  response to them by simply raising thresholds
07800	would lower sensitivity.  They are systematic phenomena  at  a  local
07900	scale,  but  are  not  extended;  the  edge organization process (and
08000	texture organization) can deal with such specks.
08100	 There  is  a  tradeoff  between
08200	sensitivity  on  the one hand, and computation cost and resolution on
08300	the other.  This suggests a range of sizes of  operators  from  those
08400	for  specks  to  those for extended edges.  Unfortunately,
08500	the Hueckel operator is sensitive primarily to  the  intensity gradient.
08600	 This  means  that  in non-uniform
08700	illumination, predominantly from reflections,  the  operator  returns
08800	false positive results over an entire surface.  The biological system is known
08900	to be insensitive to smooth gradients; lateral inhibition  serves  to
09000	eliminate these effects.  This technique has been used by Binford [],
09100	and elucidated by Horn and Marr [].
09200	
09300	To what extent  is  improvement  in  sensitivity  possible  for  edge
09400	operators?
09500	The Hueckel operator requires a threshold only 1.5 times optimum
09600	(we assume that the difference of means across an edge is nearly
09700	optimal).  If we assume that two multiply-add operations per point
09800	is minimal, the Hueckel operator is about a factor of 4 slower than
09900	optimal.  There seems little room for dramatic improvements in such
10000	edge operators.
     

00100	Finding local edge fragments is local in the sense that the support
00200	of the calculation is a small disk.
00300	One operation of edge organization is also
00400	local: find edge fragments which
00500	are nearby and have similar slopes.
00600	Little is known from physiology about mechanisms for the organization
00700	of edge information from Hubel-Wiesel cells.  One conjecture is that
00800	their output goes directly to form a Fourier transform.  We argue later
00900	against the utility of that conjecture.  There are many models from
01000	machine perception.  One of these is the boundary of a connected region.
01100	Another is the edge-following technique; the edge at 
01200	
01300	Local edge operators are useful for curves which are locally straight
01400	over the disk of the operator.  For large disks, there are few situations
01500	for  which a step function across a straight line adequately describes the
01600	intensity surface.  There are many more possibilities, for several lines,
01700	for curves, or for small textural features.  One approach is to find
01800	optimal curves which maximize some local contrast function (eg the gradient
01900	along the curve).  That approach is very expensive in computation because
02000	of the enormous number of possibilities, all enumerations of adjacent points,
02100	but by neatly enumerating combinatorics and by use of contiuity, the expected
02200	shape of the curve, and heuristic search, these techniques have been made
02300	interesting for situations such as analysis of x-rays, for which the shape
02400	of the curve is known in advance.
02500	
02600	Combinatorics can be minimized by a two step process of local edge hypothesis
02700	by thresholding output of a local edge operator followed by edge verification
02800	organization.  We assume that such stages follow the Hubel-Wiesel operators
02900	in biological systems.  There are two global techniques which work well for
03000	straight lines: clustering of edge fragments in the space of line parameters
03100	[] (angle and minimum distance); local clustering of edge fragments projected
03200	along a variety of directions.  For curves, no economical equivalent has been
03300	used.
03400	
03500	Other techniques are local; the simplest of these is the region growing
03600	form of edge organization.  Clearly, region interior is complementary to 
03700	region exterior; the boundary of the region interior is an edge, linked
03800	without any notion of smoothness, which might bridge gaps.  The aim of
03900	edge organization is to link edge fragments which are nearby and have
04000	similar slopes.  This may be done in an edge following mode [] in which
04100	the edge operator is used to track along edges, or in a raster mode,
04200	which has a parallel equivalent, for which the edge operator is applied
04300	in a raster scan; edge fragments are linked to one of a number of nearby
04400	unterminated edges [].
     

00100	It appears to be difficult to
00200	extend the idea of a region uniform in intensity to regions uniform
00300	in the spatial distribution of features.
00400	We feel that these
00500	difficulties are related in part to the inherent computation complexity
00600	associated with two dimensional geometry.